#include<stdio.h>
#include<stdlib.h>
int nocmp (int *ptr1, int *ptr2);
int cmpfunc (const void * a, const void * b)
{
   return ( *(int*)b - *(int*)a );
}
int main()
{
	int a[10],b[10],n1,n2;
	char c;
	int i=0;
	while(1)
	{
		scanf("%d",&a[i]);
		i++;
		c=getchar();
		if(c==10)
		{
			break;
		}
	}
	n1=i;
	i=0;
	while(1)
	{
		scanf("%d",&b[i]);
		i++;
		c=getchar();
		if(c==10)
		{
			break;
		}
	}
	n2=i;
	qsort(a, n1, sizeof(int), cmpfunc);
	qsort(b, n2, sizeof(int), cmpfunc);
	/*for(int i=0;i<n1;i++)
	{
		printf("%d ",a[i]);
	}
	putchar(10);
	for(int i=0;i<n2;i++)
	{
		printf("%d ",b[i]);
	}*/
	printf("%d",nocmp(a,b));
	return 0;
}
int nocmp (int *ptr1, int *ptr2)
{
	if(*ptr1>*ptr2)
		return *ptr1;
	return *ptr2;
}
